﻿//----------------------------------------------------------------
// Desc: 
// Edit: ShowLong, http://blog.csdn.net/showlong
//
// Date Created: 2010-12-17
//
// Update Date : 
//
// Copyright (c) Fuel4D (http://www.fuel4d.com), All rights reserved.
//----------------------------------------------------------------
#pragma once


class IFWebBrowser : public IFMemObject
{
public:
    // 创建WEB内嵌控件，独立的WND句柄模式
    // .nX,nY 位于hFather的编移X,Y
    // .nWidth,nHeight 渲染区的尺寸（弹出模式时指的网页尺寸，而不是弹出窗体的尺寸）
    // .hInst,hFather 主进程的句柄绑定
    // .popup_mode 弹出窗口模式
    // .popup_max 弹出模式时，弹出的窗口允许最大化，并默认最大化
    virtual void Create(int nX, int nY, int nWidth, int nHeight, HINSTANCE hInst, HWND hFather, bool popup_mode = false, bool popup_max = true) = 0;
    virtual void Destroy() = 0;
    virtual bool OpenURL(const WCHAR* szWebAddress) = 0;
    virtual bool OpenURL(const ACHAR* szWebAddress) = 0;
    virtual bool OpenStr(const WCHAR* szStrBuffer) = 0;
    virtual bool OpenStr(const ACHAR* szStrBuffer) = 0;
    virtual void Reposition(int x, int y) = 0;
    virtual void Resize(int w, int h) = 0;
    virtual HWND GetSafeHwnd() = 0;
    virtual void Show(bool show) = 0;
    virtual bool IsShow() = 0;
};
